package com.sg.service.biz.operation;

import com.sg.dto.biz.operation.req.*;
import com.sg.dto.biz.operation.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface BlockchainService {
    /**
     * D6新增区块链哈希值(公共)
     */
    AddHashValueComRespDto addHashValueCom(AddHashValueComReqDto addHashValueComRep);

    /**
     * D6新增存证数据证书(公共)
     */
    AddDataDepositCertificationComRespDto addDataDepositCertificationCom(AddDataDepositCertificationComReqDto addDataDepositCertificationComRep);

    /**
     * D6新增区块链证书
     */
    AddBlockchainCertificationRespDto addBlockchainCertification(AddBlockchainCertificationReqDto addBlockchainCertificationRep);

    /**
     * D6查询区块链证书列表
     */
    QueryBlockchainCertificationListRespDto queryBlockchainCertificationList(QueryBlockchainCertificationListReqDto queryBlockchainCertificationListRep);

    /**
     * D6查询区块链证书详情
     */
    QueryBlockchainCertificationDetailRespDto queryBlockchainCertificationDetail(QueryBlockchainCertificationDetailReqDto queryBlockchainCertificationDetailRep);

    /**
     * D6存档区块链证书
     */
    ArchiveBlockchainCertificationRespDto archiveBlockchainCertification(ArchiveBlockchainCertificationReqDto archiveBlockchainCertificationRep);

    /**
     * D6获取上链证书(公共)
     */
    QueryBlockchainCertificationDetailComRespDto queryBlockchainCertificationDetailCom(QueryBlockchainCertificationDetailComReqDto queryBlockchainCertificationDetailComRep);
    //
}
